package com.qq2008.game.mojie.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class CommonUtil {

    /**
     * 生成 min~max之间的随机数
     */
    public static int randomInt(int min, int max) {
        return new Random().nextInt(max) % (max - min + 1) + min;
    }

    /**
     * 获取当前日期时间 YYYY-MM-dd HH:mm
     */
    public static String getDate() {
        return new SimpleDateFormat("YYYY-MM-dd HH:mm").format(new Date());
    }

    /**
     * 获取当前时间 HH:mm
     */
    public static String getTime() {
        return new SimpleDateFormat("HH:mm").format(new Date());
    }

    /**
     * 获取零点时间戳
     */
    public static int getDayTimestamp() {
        int now = getTimestamp();
        int days = now / 86400;
        return days * 86400;
    }

    /**
     * 获取当前时间戳(秒)
     */
    public static int getTimestamp() {
        Long nowTime = System.currentTimeMillis() / 1000;
        return nowTime.intValue();
    }

    /***
     * 字符串是否在数组中出现
     * @param str 字符串
     * @param array 数组
     * @return true | false
     */
    public static boolean strIn(String str, String[] array) {
        for (String s : array) {
            if (str.equals(s)) {
                return true;
            }
        }
        return false;
    }

    /***
     * 当前等级升级公式
     * @param lv 等级
     * @return exp 升级所需经验
     */
    public static int calcUpExp(int lv){
        int x1 = (int)Math.ceil(lv / 5f);
        int x2 = (int)Math.ceil(lv / 10f);
        return x1 * x2 * lv * lv * 40;
    }
}
